package com.sdleyou.treepro.common.model.dao;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

/**
 * 用户预约植树DO
 */
@Data
@Document(collection = "{RRZS}_collection_appointment")
public class AppointmentDO {
    /**
     * 文档主键
     */
    @Id
    @Field("_id")
    private String objId;

    /**
     * 预约活动id 关联管理员创建的预约活动
     */
    @Field("active_id")
    private String activeId;

    /**
     * 预约id
     */
    @Field("appointment_id")
    @Indexed
    private String appointmentId;

    /**
     * 预约人id
     */
    @Field("user_id")
    @Indexed
    private String userId;

    /**
     * 微信昵称
     */
    @Field("nickname")
    private String nickname;

    /**
     * 真实姓名
     */
    @Field("real_name")
    private String realName;

    /**
     * 微信头像
     */
    @Field("face")
    private String face;

    /**
     * 预约时间
     */
    @Field("order_time")
    private String orderTime;

    /**
     * 电话
     */
    @Field("mobile")
    private String mobile;

    /**
     * 养殖的树木
     */
    @Field("tree_name")
    private String treeName;

    /**
     * 基地ID
     */
    @Field("base_id")
    private String baseId;

    /**
     * 基地名称
     */
    @Field("base_name")
    private String baseName;

    /**
     * 大区id
     */
    @Field("area_id")
    private String areaId;

    /**
     * 大区名称
     */
    @Field("area_name")
    private String areaName;

    /**
     * 小区id
     */
    @Field("region_id")
    private String regionId;

    /**
     * 小区名称
     */
    @Field("region_name")
    private String regionName;

    /**
     * 坑位id
     */
    @Field("wellId")
    private String wellId;

    /**
     * 坑位名称
     */
    @Field("well_name")
    private String wellName;

    /**
     * 预约状态 WAITING 未接待 DONE 已接待
     */
    @Field("status")
    private String status;

    /**
     * 创建时间
     */
    @Field("gmt_create")
    private Long gmtCreate;

    /**
     * 更新时间
     */
    @Field("gmt_modified")
    private Long gmtModified;
}
